package com.uplift.mgt.message.service;

import com.uplift.common.base.ServiceReslut;
import com.uplift.mgt.message.model.MessageModel;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;
import java.util.Map;

public interface IMessageService {
	public List<Map<String, Object>> queryMessage(MessageModel messageModel);

	@Transactional
	public ServiceReslut addMessage(MessageModel messageModel) throws Exception;

	@Transactional
	public ServiceReslut updateMessage(MessageModel messageModel) throws Exception;

	@Transactional
	public ServiceReslut deleteMessage(MessageModel messageModel);

	/**
	 * 发送消息
	 * @param messageModel
	 * @return
	 */
	@Transactional
	public ServiceReslut sendMessage(MessageModel messageModel);

	/**
	 * 撤回消息
	 * @param messageModel
	 * @return
	 */
	@Transactional
	public ServiceReslut rebackMessage(MessageModel messageModel);
}
